package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.system.consant.RiskLevel;
import com.ruoyi.system.domain.JifenRiskControlLog;
import org.apache.ibatis.annotations.Param;

/**
 * 积分风控日志Mapper接口
 * 
 * @author ruoyi
 * @date 2025-05-14
 */
public interface JifenRiskControlLogMapper 
{
    /**
     * 查询积分风控日志
     * 
     * @param logId 积分风控日志主键
     * @return 积分风控日志
     */
    public JifenRiskControlLog selectJifenRiskControlLogById(Long logId);

    /**
     * 查询积分风控日志列表
     * 
     * @param jifenRiskControlLog 积分风控日志
     * @return 积分风控日志集合
     */
    public List<JifenRiskControlLog> selectJifenRiskControlLogList(JifenRiskControlLog jifenRiskControlLog);

    /**
     * 新增积分风控日志
     * 
     * @param jifenRiskControlLog 积分风控日志
     * @return 结果
     */
    public int insertJifenRiskControlLog(JifenRiskControlLog jifenRiskControlLog);

    /**
     * 修改积分风控日志
     * 
     * @param jifenRiskControlLog 积分风控日志
     * @return 结果
     */
    public int updateJifenRiskControlLog(JifenRiskControlLog jifenRiskControlLog);

    /**
     * 删除积分风控日志
     * 
     * @param logId 积分风控日志主键
     * @return 结果
     */
    public int deleteJifenRiskControlLogById(Long logId);

    /**
     * 批量删除积分风控日志
     * 
     * @param logIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteJifenRiskControlLogByIds(Long[] logIds);

    /**
     * 查询用户今日行为次数
     */
    public int selectTodayBehaviorCount(@Param("userId") Long userId, @Param("behaviorType") String behaviorType);

    public RiskLevel checkAdBehavior(String userId, String deviceId, String ip) ;
}
